#include "qmousemanager.h"

QMouseManager::QMouseManager(void *windowHandle)
{
}

QMouseManager::~QMouseManager()
{
}

SystemMouseState QMouseManager::GetSystemMouseState(void *rendererHandle)
{
    // TODO: Not implemented yet, just return a default state
    SystemMouseState state;
    state.XPosition = 0;
    state.YPosition = 0;
    state.LeftButton = false;
    state.RightButton = false;
    state.MiddleButton = false;
    state.Button4 = false;
    state.Button5 = false;
    return state;
}

bool QMouseManager::CaptureMouse(int32_t x, int32_t y, int32_t width, int32_t height, void *rendererHandle)
{
    return false; // Not implemented yet, return false to indicate failure
}

void QMouseManager::ReleaseMouse()
{
}

void QMouseManager::SetSystemMousePosition(int32_t x, int32_t y)
{
}

void QMouseManager::SetCursorImage(CursorImage cursor)
{
}

double QMouseManager::GetPixelScale()
{
    return 1.0; // Not implemented yet, return a default pixel scale
}
